import { useEffect, useState } from "react";

export const useCurtDownTime = (initialTime) => {
  const [timer, setTimer] = useState(null);

  const [d, setD] = useState(0);
  const [h, setH] = useState(0);
  const [m, setM] = useState(0);
  const [s, setS] = useState(0);

  const compuetd = () => {
    const currentTime = new Date().getTime();
    const endTime = new Date(initialTime).getTime();

    // time 单位： 毫秒
    const time = endTime - currentTime;

    if(time < 0) {
      console.log('下课了  倒计时结束了！！！！')

      clearInterval(timer)
      return ;

    }

    // 计算天数
    const d = Math.floor(time / (1000 * 60 * 60 * 24));
    const h = Math.floor((time / (1000 * 60 * 60)) % 24);
    const m = Math.floor((time / (1000 * 60)) % 60);
    const s = Math.floor((time / 1000) % 60);

    setD(d);
    setH(h);
    setM(m);
    setS(s);
  };

  useEffect(() => {
    compuetd();

    const timer = setInterval(() => {
      compuetd();
    }, 1000);

    setTimer(timer)
  }, []);

  return { d, h, m, s };
};

// 1秒 = 1000 毫秒
// 1分 = 60秒
// 1小时 = 60分
// 1天 = 24小时

// 123456789毫秒 = ？天？小时？分钟？秒

// Math.floor(123456789 / (1000 * 60 * 60 * 24))
// //

// 12345块钱 = ？万 ？千 ？百 ？ 十 ？块

// Math.floor(12345 / 10 * 10 * 10 * 10)
